package com.blrs.service.process;

import com.blrs.domain.Stage;
import java.util.List;

public interface IStageService {
    /**
     * 查询阶段列表
     */
    List<Stage> selectStageList(Stage stage);

    /**
     * 根据ID查询阶段
     */
    Stage selectStageById(String id);

    /**
     * 新增阶段
     */
    int insertStage(Stage stage);

    /**
     * 修改阶段
     */
    int updateStage(Stage stage);

    /**
     * 批量删除阶段
     */
    int deleteStageByIds(String[] ids);

    /**
     * 校验阶段名称是否唯一
     * @param stage 阶段信息
     * @return true：唯一，false：不唯一
     */
    boolean checkStageNameUnique(Stage stage);

    int deleteStageByIdsFromProcess(String[] ids);
} 